//
//  FSBaseViewController.swift
//  fushp_weibo
//
//  Created by fushp on 2017/11/9.
//  Copyright © 2017年 fushp. All rights reserved.
// ios11 自定义导航栏 会自动偏移20px

import UIKit
class FSBaseViewController: UIViewController {
//    lazy var FSBaseViewControllernavigabar  = UINavigationBar(frame:
//        CGRect(x: 0, y:0, width:  UIScreen.main.bounds.width, height: 64))
//    //MARKS: 自定义导航条目
//    lazy var FSBaseViewControlleritem = UINavigationItem()
//
//    override var title: String? {
//        didSet {
//            FSBaseViewControlleritem.title = title
//        }
//    }
    //没有登录就不创建
    var tableview: UITableView?
    //刷新tableivew 控件
    var refreshControl: UIRefreshControl?
    //上拉刷新
    var ispullUp  = false
    //登录标志
    var islogin = false
    //访客视图
    var visitorInfo:[String: String]?
    
    override func viewDidLoad() {
        super.viewDidLoad()
      //  setUI()
      //  loaddata()
        islogin ? setTableview() : setvisiton()
    }
    func setUI() {
        view.backgroundColor = UIColor.randomColor
        setTableview()
    }
    //加载数据
   @objc func loaddata() {
        refreshControl?.endRefreshing()
    }
   
}


//MARK: --tableview代理方法
extension FSBaseViewController:UITableViewDelegate,UITableViewDataSource{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0;
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        return UITableViewCell()
    }
    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        let row = indexPath.row
        let section = (tableview?.numberOfSections)! - 1
        
        if row < 0 || section < 0 {
            return
        }
        
        let count = (tableview?.numberOfRows(inSection: section))! - 1
        
        if row == count  && !(ispullUp) {
            print("上拉刷新")
            ispullUp = true
            loaddata()
            
        }
    }
}
extension FSBaseViewController {
    func setTableview(){
        tableview = UITableView(frame: view.bounds, style: .plain)
        tableview?.dataSource = self
        tableview?.delegate = self
       // tableview?.contentInset = UIEdgeInsets(top: UINavigationBar.bound.hi, left: <#T##CGFloat#>, bottom: <#T##CGFloat#>, right: <#T##CGFloat#>)
        refreshControl = UIRefreshControl()
        tableview?.addSubview(refreshControl!)
        refreshControl?.addTarget(self, action: #selector(loaddata), for: .valueChanged)
        
        view.addSubview(tableview!)
    }
    /// 添加访客视图
    private func setvisiton() {
        let visition = FSVisitorView(frame:view.bounds)
        view.addSubview(visition)
        visition.visitorInfo = visitorInfo
    }
    
}

